home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.5)
-
- from __future__ import with_statement
- import wx
- from random import randint
- import wx.lib.iewin as iewin
- from logging import getLogger
- log = getLogger('iewindow')
- from path import path
- from collections import defaultdict
- from util import traceguard, try_this, Delegate
- from time import time
- import stdpaths
-
- class IEWindow(iewin.IEHtmlWindow):
-
- def __init__(self, parent, initialContents = '', url = None):
- iewin.IEHtmlWindow.__init__(self, parent, style = wx.NO_BORDER)
- self.OnNav = Delegate()
- self.OnDoc = Delegate()
- self._set_Silent(False)
- if url is not None:
- self.seturl = url
- self.LoadUrl(url)
- elif not initialContents:
- pass
- s = ''
- if s:
- self.SetPage(s)
-
-
-
- def LoadUrl(self, url):
- if isinstance(url, unicode):
- import warnings
- warnings.warn('LoadUrl called with a unicode: %r' % url)
- url = str(url)
-
- if not isinstance(url, str):
- raise TypeError('must pass a string to LoadUrl')
-
- return iewin.IEHtmlWindow.LoadUrl(self, url)
-
-
- def OnURL(self, url, callback):
- if not callable(callback):
- raise TypeError('callback must be callable')
-
- self.urltriggers[url] += [
- callback]
-
-
- def FileURL(self):
-
- try:
- return 'file:///' + self.file.name.replace('\\', '/')
- except AttributeError:
- return self.seturl
-
-
- FileURL = property(FileURL)
-
- def SetPage(self, content):
- tempname = 'digsby-%s-%s.html' % (time(), randint(1, 9999))
- p = stdpaths.temp / tempname
- p.write_bytes(content)
- return self.LoadUrl(p.url())
-
-
- def NavigateComplete2(self, this, pDisp, URL):
- self.OnNav(URL[0])
-
-
- def DocumentComplete(self, this, pDisp, URL):
- self.OnDoc(URL[0])
-
-
- if __name__ == '__main__':
- a = wx.PySimpleApp()
-
- _ = lambda s: s
- fbSize = (646, 436)
- url = 'http://www.google.com/'
- from util import trace
- trace(IEWindow)
- f = wx.Frame(None, size = fbSize, title = _('ie test'))
- ie = IEWindow(f, url = url)
-
- def ondoc(e):
- print type(e)
- print e
- print e.URL
-
- ie.Bind(iewin.EVT_DocumentComplete, ondoc)
- f.Show()
- a.MainLoop()
-
-